package kr.totalcall.util
{
	import mx.utils.StringUtil;

	public class StrUtil
	{
		
		/**
		 * 숫자형식의 글자가 있는지 검색하고 있으면 첫번째 index를 리턴하고, 없으면 -1을 리턴한다.
		 * 
		 * @param str - 검색할 문자열
		 */
		public static function indexOfNumChar(str:String):int{
			if(!str || StringUtil.trim(str) == "") return -1;
			
			for(var i :int = 0 ; i < str.length; i++){
				if(!isNaN( Number(str.charAt(i)) )){
					return i;
				}
			}
			
			return -1;
		}
		
		
		public static function strToAsterisks(str:String, startIdx:int=0, endIdx:int=0):String{
			if(!str || (endIdx != 0 && str.length < endIdx) || startIdx > endIdx) {
				return str;
			}
			var tmp:String = "";
			var c:String = "";
			for(var i : int = 0; i < str.length; i++){
				c = str.charAt(i);
				if(i >= startIdx && (endIdx != 0 && i < endIdx) ){
					c = "*";
				}
				tmp += c;
			}
			return tmp;
		}
		
		
		public function StrUtil()
		{
		}
	}
}